Вы б не пабудавалі небаскроб без архітэктара. Аднак кожны дзень кампаніі ствараюць праграмнае забеспячэнне без архітэктурнага нагляду, ствараючы структурна крохкія сістэмы.
Вы б не пабудавалі небаскроб без архітэктара.
Ніводзін інвестар не ўзяў бы на сябе абавязацельствы мільёнаў у праект высокай будынкі і проста не перадаў бы будаўнікам кучу матэрыялаў з інструкцыямі «з'ясаваць па ходзе». Ёсць планы, структурныя разлікі, стандарты матэрыялаў, меркаванні бяспекі і доўгатэрміновае планаванне абслугоўвання.
Аднак кожны дзень кампаніі робяць менавіта гэта з праграмным абеспячэннем.
Мы пастаянна бачым рэкламу:
Стварыце сваю ўласную праграму.
Генеруйце сваю платформу з дапамогай ШІ.
Запусціцеся за выхадныя.
І каб было зразумела, у гэтым няма нічога дрэннага па сваёй сутнасці. Інструменты хуткай распрацоўкі і код, згенераваны ШІ, могуць быць неверагодна магутнымі. Яны дазваляюць ідэям рухацца хутка, а прататыпам станавіцца рэальнасцю хутчэй, чым калі-небудзь раней.
Праблема не ў хуткасці.
Праблема ў архітэктуры.
Калі праграмнае забес пя чэнне генеруецца без вопытнага архітэктурнага нагляду, тое, што вы часта атрымліваеце, — гэта не адзіная сістэма, а калекцыя скрыптоў, якія выпадкова працуюць разам.
Функцыі дубліруюцца ў некалькіх месцах.
Логіка праверкі напісана трыма рознымі спосабамі.
Аўтэнтыфікацыя дадаецца пазней.
Бізнес-правілы раскіданы паміж кантролерамі, сэрвісамі і пластамі UI.
Гэта працуе. Пакуль не перастане працаваць.
Без архітэктурнага кантролю:
Сістэма можа функцыянаваць, але яна структурна крохкая.
Вось дзе рызыка становіцца сканяўснай.
ШІ можа генераваць код. Можа генераваць шмат коду. Але больш коду не азначае лепшага праграмнага забеспячэння.
Кожная канчатковая кропка, кожная дубляваная функцыя, кожны непаслядоўны шлях праверкі павялічвае тое, што мы называем следам бяспекі.
Чым большая паверх ня вашай сістэмы, тым больш існуе патэнцыйных вектараў атакі.
Калі тры модулі рэалізуюць аўтэнтыфікацыю крыху па-рознаму, у вас зараз ёсць тры патэнцыйныя ўразлівасці замест аднаго загартаванага, цэнтралізавана кантраляванага механізма.
Калі бізнес-правілы паўтараюцца замест таго, каб быць абстрагаванымі, вы павялічваеце верагоднасць таго, што адзін шлях будзе прапушчаны пад час выпраўлення.
Невялікая, добра спраектаваная сістэма мае вузкую і абаронную паверхню атакі.
Хутка сабраная сістэма без архітэктурнага кіравання мае шырокую і непрадбачальную паверх ню атакі.
Хакерам не трэба, каб уся сістэма выйшла з ладу.
Ім патрэбна толькі адна непаслядоўнасць.
Архітэктар праграмнага забеспячэння праектуе не толькі структуру. Яны праектуюць абмежаванні.
Яны вызначаюць:
Архітэктура зніжае дубляванне.
Архітэктура зніжае паверхню атакі.
Архітэктура зніжае рызыку.
І важна, архітэктура робіць выкарыстанне ШІ больш бяспечным.
ШІ — гэта магутны інструмент, калі яго накіроўвае структураваны дызайн. Без структуры ён узмацняе непаслядоўнасць у маштабе.
У Libertas Software Research Ltd мы глядзім на праграмнае забеспячэнне так жа, як інжынеры глядзяць на інфраструктуру.
Вы можаце будаваць хутка.
Або вы можаце будаваць правільна.
Найбольш паспяховыя арганізацыі робяць абодва, таму што разумеюць, што хуткасць без структуры ў рэшце рэшт каштуе больш, чым эканоміць.
Калі вы б не пабудавалі небаскроб без архітэктара,
не ствараице крытычнае праграмнае забеспячэнне без яго.
Ваша будучая маштабаванасць, падтрымальнасць і бяспека залежаць ад гэтага.